const router = require('express').Router()
const cateModel = require('../model/cateModel')   
router.get('/cateList', async (req, res)=>{
  // curr当前页 limit 一页多少条
  // 当前页
  const curr = req.query.curr?parseInt(req.query.curr):1;
  // 一页多少条
  const limit = req.query.limit?parseInt(req.query.limit): 2;
  // 总条数
  const count = await cateModel.count()
  // 分类的 分页获取
  const cates = await cateModel.find().limit(limit).skip((curr-1)*limit).sort({
    _id: -1
  });
  // 渲染
  res.render('cateList', {
    cates,
    count,
    curr
  })
  
})

// 增加分类
router.get('/cateAdd', async (req,res)=>{
  // 获取所有的分类  用于 选择 父级 分类
  const cates = await cateModel.find()
  res.render('cateAdd', {
    cates
  })
})
// 增加分类 接口
router.post('/cateAdd',  (req,res)=>{
  // console.log(req.body)
  // 数据插入 一条数据
  cateModel.insertMany(req.body).then(re=>{
    res.send({
      code:0,
      msg:"上传成功"
    })
  }).catch(err=>{
    console.log(err)
    res.send({
      code:-1,
      msg:"上传失败"
    })
  })
})
// 编辑分类
router.get('/cateEdit', async (req,res)=>{
  //console.log(req.query)
  // 获取 修改的 这条数据
  const cate = await cateModel.findOne({
    _id: req.query.cateId
  })
  // 获取所有的分类  用于 选择 父级 分类
  const cates = await cateModel.find()
  res.render('cateEdit', {
    cates,
    cate
  })
})
// 编辑分类
router.post('/cateEdit',  (req,res)=>{
 console.log(req.body)
  // 数据插入 一条数据
  cateModel.update({
    _id: req.body._id
  },req.body).then(re=>{
    res.send({
      code: 0,
      msg: '更新成功'
    })
  })
 
})

// 删除分类
router.post('/delCate',(req,res)=>{
  const { cateId } = req.body;

  cateModel.remove({
    _id: cateId
  }).then(re=>{
    res.send({
      code:0,
      msg:'删除成功'
    })
  }).catch(err=>{
    res.send({
      code:-1,
      msg:'删除失败'
    })
  })
})

module.exports = router